html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del,
dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td {  font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}

html, body { height:100%; font: normal 14px/125% Arial, Helvetica, Utkal, sans-serif; color: #444444; background: #fff; }

a { color: #7c7c7c; text-decoration: underline; outline: none; }
a:hover { text-decoration: none; }
a[href$=".rtf"] { padding: 0 0 0 25px; background: transparent url(../img/rtf.gif) no-repeat left top; }

a img { border: none; }

p { margin-bottom: 15px; }

h1 { margin-bottom: 20px; font-size: 20px; }
h2 { margin-bottom: 15px; font-size: 18px; }
h3 { margin-bottom: 10px; font-size: 16px; font-weight: bold; }
h4 { margin-bottom: 10px; font-weight: bold; }

.clear, .clear-left, .clear-right { width: auto; height: 1px; float: none; clear: both; margin: 0; padding: 0; line-height: 1px; font-size: 0; border: none; background: none; }
.clear-left { clear: left; }
.clear-right { clear: right; }

ul.inl-blck, ol.inl-blck  { word-spacing: -0.25em; }
.inl-blck, .inl-blck li, .section-list .subsection { vertical-align: top; word-spacing: normal; display:-moz-inline-box; display:inline-block; *zoom:1; *display:inline }

.wrapper { min-width: 990px; max-width: 1280px; min-height:100%; margin: 0 auto; background: url(../img/l-side-bg.gif) left top repeat-y; }

#hd { height: 128px; position: relative; background: url(../img/horiz-bg-rp.gif) 0px -24px repeat-x; }
    #hd b.left, #hd b.right { width: 21px; height: 128px; position: absolute; top: 0px; z-index: 5; }
    #hd b.left { left: 0px; background: url(../img/l-r-corners.png) 0px 0px no-repeat; }
    #hd b.right { right: 0px; background: url(../img/l-r-corners.png) 0px -140px no-repeat; }
    #hd h2 { position: absolute; top: 47px; color: #213722; font: normal 26px Georgia; text-transform: uppercase; }
    #hd strong { display: block; position: absolute; top: 79px; color: #213722; font-size: 19px; font-weight: normal; }
    #hd h2, #hd strong { right: 50px; z-index: 10; }

img.build { width: 193px; height: 128px; display: block; position: absolute; left: 23px; top: 0px; z-index: 10; }

#bd { padding-bottom: 220px; }

#h-menu { width: 100%; height: 31px; padding-top: 11px; border-bottom: 1px solid #fff; background: url(../img/horiz-bg-rp.gif) 0px -162px repeat-x; text-align: center; text-transform: uppercase; }
    #h-menu li { margin: 0 12px; }
    #h-menu li a { color: #fff; text-decoration: none; }
    #h-menu li a:hover { color: #fff; text-decoration: underline; }

.left-side { width: 237px; float: left; }

#v-menu { margin-top: 21px; border-top: 1px solid #c1e3c3; }
    #v-menu li { min-height: 33px; background: #c1e3c3 url(../img/horiz-bg-rp.gif) 0px -263px repeat-x; border-bottom: 1px solid #c1e3c3; }
    #v-menu li div { min-height: 25px; padding: 8px 5px 0 12px; background: url(../img/horiz-bg-rp-2.gif) bottom repeat-x; }
    #v-menu li a { padding-left: 15px; color: #3c643e; background: url(../img/v-li-marker.gif) 0px 5px no-repeat; font-size: 14px; text-decoration: none; }
    #v-menu li ul { display: none; padding: 11px 0 12px 16px; }
    #v-menu li ul.active { display: block; }
    #v-menu li ul li { min-height: 12px; margin-bottom: 2px; padding-left: 9px; background: url(../img/v-li-marker-2.gif) 0px 6px no-repeat; border: none; line-height: 120%; }
    #v-menu li ul li a { min-height: 12px; padding: 0; background: none; }
    #v-menu li ul li ul { padding: 5px 0 1px 1px; }
    #v-menu li ul li ul li { background: url(../img/v-li-marker-3.gif) 0px 7px no-repeat; }

.content-wrapper { margin: 0 255px 0 240px }
.content { float: left; padding:17px 10px 17px 5px; }
/*.content.first { min-width: 461px; max-width: 751px; }*/

.content ol { margin: 0 0 0 20px; padding-left: 0px; }
    .content ol li { margin: 0 0 10px 0px; padding: 0px; list-style-type: decimal; }

ul.news-list { }
    ul.news-list li { padding: 13px 0 25px; border-top: 1px solid #ededed; }
    ul.news-list li.first { padding-top: 0; border: none; }
        ul.news-list li a { color: #444; text-decoration: underline; }
        ul.news-list li a:hover { text-decoration: none; }
        ul.news-list li.first a { color: #333; }
        ul.news-list li span.date { width: 67px; display: block; margin: 0 0 3px; background: url(../img/btn-bg.gif) left top no-repeat; color: #fff; font: normal 11px Tahoma; text-align: center; }
        ul.news-list li h4 { font-weight: normal; }
        ul.news-list li p { margin-bottom: 0; }

div.pagination { padding: 25px 0 0 0; font-size: 14px; text-align: center; }
div.pagination span { color: #000; font-weight: bold; font-size: 16px; }
div.pagination a, div.pagination span { margin: 0 4px;}

.right-side { width: 252px; float: right; padding: 17px 0 15px; }
.right-side h2 { font-size: 18px; color: #000; }

dl.search-box { height: 60px; margin-bottom: 19px; padding: 3px 0 5px 15px; background: #47764a url(../img/l-r-corners.png) 0px -280px no-repeat; }
    dl.search-box dt { color: #fff; font-size: 11px; }
        dl.search-box dd input { width: 178px; height: 26px; margin: 0px; padding: 0px; border: 1px solid #375b39; border-right: none; }
        dl.search-box dd button { width: 28px; height: 28px; margin: 0px; padding: 0px; border: 1px solid #375b39; line-height: 12px; font-size: 12px; border-left: none; background: #47764a url(../img/btn-bg.gif) 0px -23px; cursor: pointer; }

.txt-box-1 { margin-bottom: 19px; padding: 15px 5px 15px 15px; background: #c1e3c3; position: relative; z-index: 3; color: #162416; }
    .txt-box-1 b.lt-crnr, .txt-box-1 b.lb-crnr { width: 9px; height: 9px; display: block; position: absolute; left: 0px; z-index: 5; background: url(../img/l-r-corners.png) no-repeat; }
    .txt-box-1 b.lt-crnr { top: 0px; background-position: 0px -436px; }
    .txt-box-1 b.lb-crnr { bottom: 0px; background-position: 0px -468px; }
    .txt-box-1 h2 { margin-bottom: 5px; }
    .txt-box-1 p { margin-bottom: 10px; line-height: 130%; }
    .txt-box-1 span { color: #3a603c; font-weight: bold; }

dl.archive-box { margin-bottom: 19px; }
    dl.archive-box dt { margin-bottom: 7px; padding-left: 15px; color: #040404; font-size: 18px; }
    dl.archive-box dd.ajax-loader { background: url(../img/ajax-loader.gif) center center no-repeat; border: 1px solid #eee; }
    dd#calendar { color: #3d0404; }
    dd#calendar a { color: #3d0404; text-decoration: none; }
    dd#calendar a:hover { text-decoration: underline; }
    dd#calendar ol#cmonth { margin-bottom: 7px; }
    dd#calendar ol#cmonth li { font-weight: bold; }
    dd#calendar ol#cweek {  }
    dd#calendar ol#cweek li { width: 31px; height: 23px; font-weight: bold; text-align: center; }
    dd#calendar .days { width: 217px; overflow: hidden; padding: 1px 0 0 1px; background: #d8cdcd; }
    dd#calendar ol#prev-month li, dd#calendar ol#this-month li,
    dd#calendar ol#next-month li { width: 30px; height: 22px; float: left; margin-bottom: 0px; line-height: 22px; text-align: center; border-right: 1px solid #d8cdcd; border-bottom: 1px solid #d8cdcd; background: #fff; }
    dd#calendar ol#prev-month li, dd#calendar ol#next-month li { color: #c7a9a9; }
    dd#calendar ol#this-month li.current { background: #e0f1e1; }
    dd#calendar ol#prev-month li a, dd#calendar ol#this-month li a,
    dd#calendar ol#next-month li a { width: 30px; height: 22px; display: block; text-decoration: underline; }
    dd#calendar ol#prev-month li a:hover, dd#calendar ol#this-month li a:hover,
    dd#calendar ol#next-month li a:hover { text-decoration: none; }
    dd#calendar ol#prev-month li a,  dd#calendar ol#next-month li a { color: #c7a9a9; }

.feedback { padding-top: 15px; }
    .feedback label { display: block; margin: 9px 0 2px 0; }
    .feedback input { width: 236px; height: 26px; padding: 0; }
    .feedback textarea { width: 461px; height: 176px; }
    .feedback button { width: 100px; height: 26px; display: block; margin: 9px 0 0 0; background: #47764a; color: #fff; border: none; cursor: pointer; }
    .feedback .info { margin-bottom: 10px; color: #080; }

dl.solutions-box {  }
    dl.solutions-box dt { height: 30px; line-height: 30px; padding-left: 15px; background: #47764a url(../img/l-r-corners.png) 0px -378px no-repeat; color: #fff; font-size: 18px; }
    dl.solutions-box dd { margin-bottom: 19px; padding: 10px 5px 10px 15px; }
        dl.solutions-box dd p { margin-bottom: 10px; line-height: 130%; }


#ft { min-width: 990px; max-width: 1280px; height: 210px; position: relative; margin: -210px auto 0;  }
    #ft p { margin-bottom: 0; }
    #ft dl.contacts, #ft .copyright  { color: #5e5e5e; font-size: 11px; line-height: 130%; }
    #ft dl.contacts { width:  215px; float: left; padding: 30px 18px 0; }
        #ft dl.contacts dt { font-weight: bold; }
        #ft dl.contacts dd {  }
        #ft dl.contacts a { color: #5e5e5e; }
        
.banners-line { height: 47px; padding: 8px 5px; background: #47764a; }
    .banners-line p { margin-bottom: 0px; }
    .banners-line p img { margin: 0px 5px; }
    
    .copyright { margin-left: 272px; padding: 30px 15px 0 0;}

ul.errors { color: #f00; }

ol.search-list {  }
    ol.search-list li { margin: 0 0 15px 0; }
   